// 要求的最低版本号
const minVersion = "1.9.96";

// 当前版本号
let nowVersion= wx.getSystemInfoSync().SDKVersion;

function init() {
  wx.getSystemInfo({
    success(res) {
      nowVersion = res.SDKVersion;
    }
  })
}

// 比较当前版本号和最低版本号
function compageMinVersion() {
  return compareVersion(nowVersion, minVersion);
}

//  和当前版本号比较
function compageNowVersion(version2compare) {
  return compareVersion(nowVersion, version2compare);
}

//  比较版本号 1表示 v1>v2 0 表示同版本好。 -1 表示 v1<v2 
function compareVersion(v1, v2) {
  v1 = v1.split('.')
  v2 = v2.split('.')
  const len = Math.max(v1.length, v2.length)

  while (v1.length < len) {
    v1.push('0')
  }
  while (v2.length < len) {
    v2.push('0')
  }

  for (let i = 0; i < len; i++) {
    const num1 = parseInt(v1[i])
    const num2 = parseInt(v2[i])

    if (num1 > num2) {
      return 1
    } else if (num1 < num2) {
      return -1
    }
  }

  return 0
}

module.exports = {
  init: init,
  compageMinVersion: compageMinVersion,
  compageNowVersion: compageNowVersion
}